package comentarios;

import java.util.ArrayList;
import java.util.List;

import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;

import daos.SessionManager;
import aterrizar.Usuario;

public class RegistrarNuevoDestino {

	
	private Usuario user;
	private String destino;
	private LikeStatus ls;
	private List<String> Comentarios;
	private Visibilidad visibilidad;
	
	public RegistrarNuevoDestino(Usuario user,String destino, LikeStatus ls, List<String> comentarios, Visibilidad visibilidad){
		this.user = user;
		this.ls = ls;
		this.Comentarios = comentarios;
		this.destino = destino;
		this.visibilidad = visibilidad;
	}

	public void registrarComentario(){
		DB mongoDB = SessionManager.MongoClient();
		DBCollection pubs = mongoDB.getCollection("publicaciones");
		BasicDBObject newPub = new BasicDBObject();
			
			newPub.put("usuario", this.user.getNombreDeUsuario());
			newPub.put("destino", this.destino);
			newPub.put("likeStatus", this.ls.toString());
			
			//Agregando todos los comentarios.
			List<BasicDBObject> tablaComent = new ArrayList<BasicDBObject>();
				for (String aComment : this.Comentarios) {
					tablaComent.add((BasicDBObject) new BasicDBObject().put("Comentario", aComment));
				}
			
			newPub.put("comentarios", tablaComent);
			newPub.put("visibilidad",this.visibilidad.toString());
		
		pubs.insert(newPub);
			
		}
			
}


